In [ ]:
from PIL import Image
import glob
from IPython.display import Image as IPImage, display
# 1) Gerar o GIF (se já tiver o .gif, pule esta parte)
frames = [Image.open(p) for p in sorted(glob.glob("imagens_bkp/*.png"))]
frames[0].save(
"animacao.gif",
save_all=True,
append_images=frames[1:],
duration=250, # ms por frame
loop=0, # 0 = loop infinito
disposal=2 # ajuda a evitar “fantasmas” de frames
)
# 2) Exibir EMBUTINDO no output (vai em base64 no HTML exportado)
display(IPImage(filename="animacao.gif", format="gif", embed=True))
<IPython.core.display.Image object>
In [2]:
from IPython.display import HTML, display
import base64, pathlib
gif_path = "animacao.gif" # ajuste se estiver em outro lugar
data = pathlib.Path(gif_path).read_bytes()
b64 = base64.b64encode(data).decode("ascii")
display(HTML(f'<img src="data:image/gif;base64,{b64}" alt="gif" />'))
In [ ]: